package com.example.garagemfacil.visual;

import com.example.garagemfacil.MainActivity;
import com.example.garagemfacil.R;
import com.example.garagemfacil.negocio.Estacionamento;
import com.example.garagemfacil.persistencia.EstacionamentoDAO;
import android.os.Bundle;
import android.app.ActionBar;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class CadastroEstacionamento extends Activity {

	private Button btCadastrarEst, btLimpar;
	private EditText txtNome,txtCNPJ,txtEmail,txtBairro,txtVagas,txtEndereco,txtTelefone,txtServicos,txtSenha;
	private EditText txtValorHora,txtValorExcedente,txtCEP,txtValorReserva,txtDescricao,txtLogin;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_cadastro_estacionamento);
		
		ActionBar ab = getActionBar();
		ab.setDisplayHomeAsUpEnabled(true);
		ab.setBackgroundDrawable(getResources().getDrawable(R.drawable.bg));

		btCadastrarEst = (Button) findViewById(R.id.btCadastrarEst);
		btLimpar = (Button) findViewById(R.id.btLimpar);
		
		txtNome = (EditText) findViewById(R.id.txtNome);
		txtTelefone = (EditText) findViewById(R.id.txtTelefone);
		txtCNPJ = (EditText) findViewById(R.id.txtCNPJ);
		txtEmail  = (EditText) findViewById(R.id.txtEmail);
		txtBairro= (EditText) findViewById(R.id.txtBairro);
		txtCEP= (EditText) findViewById(R.id.txtCEP);
		txtEndereco = (EditText) findViewById(R.id.txtEndereco);
		txtVagas = (EditText) findViewById(R.id.txtVagas);
		txtValorExcedente= (EditText) findViewById(R.id.txtValorExcedente);
		txtValorHora = (EditText) findViewById(R.id.txtValorHora);
		txtValorReserva = (EditText) findViewById(R.id.txtValorReserva);
		txtDescricao= (EditText) findViewById(R.id.txtDescricao);
		txtServicos = (EditText) findViewById(R.id.txtServicos);
		txtSenha = (EditText) findViewById(R.id.txtSenha);
		txtLogin = (EditText) findViewById(R.id.txtLogin);
		
		btCadastrarEst.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
		
				Estacionamento est = new Estacionamento();
				
				est.setNome(txtNome.getText().toString());
				est.setCnpj(txtCNPJ.getText().toString());
				est.setVagas(Integer.parseInt(txtVagas.getText().toString()));
				est.setVagasdin(Integer.parseInt(txtVagas.getText().toString()));
				est.setTelefone( txtTelefone.getText().toString());
				est.setEmail( txtEmail.getText().toString());
				est.setBairro(txtBairro.getText().toString());
				est.setCep(txtCEP.getText().toString());
				est.setEndereco(txtEndereco.getText().toString());
				est.setValorExcedente(Double.parseDouble(txtValorExcedente.getText().toString()));
				est.setValorHora(Double.parseDouble(txtValorHora.getText().toString()));
				est.setValorReserva(Double.parseDouble(txtValorReserva.getText().toString()));
				est.setServicos( txtServicos.getText().toString());
				est.setDescricao( txtDescricao.getText().toString());
				est.setLogin( txtLogin.getText().toString());
				est.setSenha( txtSenha.getText().toString());
				
				
				EstacionamentoDAO banco = new EstacionamentoDAO(getApplicationContext());
						
				if (banco.inserir(est) != null){
					Toast.makeText(CadastroEstacionamento.this, "Dados inseridos com sucesso!!",Toast.LENGTH_LONG).show();
					Intent trocatelas = new Intent(CadastroEstacionamento.this, MainActivity.class);
					CadastroEstacionamento.this.startActivity(trocatelas);
					
				}else{
					Toast.makeText(CadastroEstacionamento.this, "ERRO NO BANCO DE DADOS!!",Toast.LENGTH_LONG).show();
				}
			}
		});
		
		btLimpar.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				txtNome.setText("");txtCNPJ.setText("");txtVagas.setText("");txtEndereco.setText("");txtTelefone.setText("");
				txtServicos.setText("");txtSenha.setText("");txtValorHora.setText("");txtValorExcedente.setText("");
				txtEmail.setText("");txtValorReserva.setText("");txtDescricao.setText("");txtLogin.setText("");//limpa campos
				
			}
		});
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		super.onCreateOptionsMenu(menu);
		getMenuInflater().inflate(R.menu.cadastro_estacionamento, menu);
		return true;
	}
}
